/**
 * 请求组件封装
 * url 请求地址
 * data 请求参数
 * method 请求的方式
 * contentType 请求的内容 1=json 2=form
 */
function request({url, data, method = "GET", contentType = 1}) {
	let header = {
		'content-type': contentType === 1 ? 'application/json' : 'application/x-www-form-urlencoed'
	}
	let baseUrl = " http://localhost:3000";
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + url,
			data,
			method,
			header,
			success: (res) => {
				if (res.statusCode === 200) {
					resolve(res.data);
				} else if (res.statusCode === 401) {
					uni.showToast({
						icon: 'none',
						title: "未登录或登录状态超时",
						duration: 1500
					});
				} else if (res.statusCode === 405) {
					uni.showToast({
						icon: 'none',
						title: "请求方法错误",
						duration: 1500
					});
				} else {
					uni.showToast({
						icon: 'none',
						title: "请求错误:" + res.statusCode,
						duration: 1500
					});
				}
			},
			fail:(err) =>{
				console.log("err",err);
				uni.showToast({
					icon: 'none',
					title:err.errMsg,
					duration: 1500
				});
				reject(err);
			}
		})
	})
}

export default {request}